package com.xinlu.user.bo;

import java.text.NumberFormat;
import java.util.List;

import com.xinlu.common.game.bo.ConstantLstBo;
import com.xinlu.derek.common.BaseBo;
import com.xinlu.persistence.Users;
import com.xinlu.user.dao.MD5Util;
import com.xinlu.user.dao.UsersDao;
import com.xinlu.util.tool.PageObject;

public class UsersBo extends BaseBo {

	private UsersDao usersDao;

	public void setUsersDao(UsersDao usersDao) {
		this.usersDao = usersDao;
	}

	public Users getUserInfo(String username, String pwd) {

		return usersDao.getUserInfo(username, pwd);
	}

	/**
	 * 修改登录密码
	 * 
	 * @param crtUser
	 * @param newPwd
	 */
	public void Xgdlmm(Users crtUser, String newPwd) {
		crtUser.setUserpass(MD5Util.encodePassword(newPwd));
		usersDao.update(crtUser);
	}

	/**
	 * 修改提款密码
	 * 
	 * @param crtUser
	 * @param newPwd
	 */
	public void XgTkmm(Users crtUser, String newPwd) {
		crtUser.setUserpass1(MD5Util.encodePassword(newPwd));
		usersDao.saveOrUpdate(crtUser);
	}

	/**
	 * 获取团队余额
	 * 
	 * @param crtUser
	 * @return
	 */
	public Double getTdye(Users crtUser) {
		
		return ConstantLstBo.getDoubleValue(usersDao.getTdye(crtUser));
	}

	/**
	 * 更新用户
	 * 
	 * @param crtUser
	 */
	public void update(Users crtUser) {
		usersDao.update(crtUser);

	}

	/**
	 * 保存用户
	 * 
	 * @param user
	 */
	public void save(Users user) {
		usersDao.save(user);
	}

	/**
	 * 加载会员列表
	 * 
	 * @param crtUser
	 * @param yhm
	 * @param yhz
	 * @param bgnYe
	 * @param endYe
	 * @param px
	 * @param cddx
	 * @return
	 */
	public PageObject loadMembers(String crtUserName, String yhm, String yhz, String bgnYe, String endYe, int pageNo) {
		return usersDao.loadMembers(crtUserName, yhm, yhz, bgnYe, endYe, pageNo);
	}

	/**
	 * 根据用户名加载用户
	 * 
	 * @param crtYhm
	 * @return
	 */
	public Users loadUser(String crtYhm) {
		return usersDao.loadUser(crtYhm);
	}

	/**
	 * 判断该用户是否存在
	 * 
	 * @param yhm
	 * @return
	 */
	public boolean existUser(String yhm) {

		return usersDao.existUser(yhm);
	}

	/**
	 * 今日注册
	 * 
	 * @param crtUser
	 * @return
	 */
	public List getJrzc(Users crtUser) {
		return usersDao.getJrzc(crtUser);
	}
}
